var { route1 } = require('./controller/pdf-gen')
//引入express的模块
var express = require('express');
var morgan = require('morgan');  //打印日志

//创建实例
var app = express();

//中间件
app.use(morgan());

//静态文件
app.use(express.static('../public'));

//path 方法
app.get('/', function (req, res, next) {
  res.send('express hello \n');
  next();
});

//Router 方法
var Router = express.Router();
/**
 * http:/example.com/post/add
 * http:/example.com/post/list
 */

Router.get('/add', function (req, res) {
  res.end('Router add\n');
});

Router.get('/list', function (req, res) {
  res.end('Router list\n');
});



app.use('/post', Router);
app.use('/action', route1);

//route 方法
//指定不同方法下的不同的处理, 如post请求和get请求执行的操作
app.route('/article')
  .get(function (req, res) {
    res.end('route /article get \n')
  })
  .post(function (req, res) {
    res.end('route /article post\n')
  });

//http://example.com/news/123
//指定参数名
app.param('newsId', function (res, req, next, newsId) {
  req.newsId = newsId;//将newId赋值给请求参数
  next();//请求完执行的函数
});

app.get('/news/:newsId', function (req, res) {
  console.log(req.params);
  res.end('newsId: ' + req.params.newsId + '\n');
});


//设定监听端口, 和回调函数
app.listen(7878, function afterListen() {
  console.log('express running on http://localhost:7878');
});